package com.sanpu.kxe.business.main.contract;

import com.sanpu.kxe.base.IBasePresenter;
import com.sanpu.kxe.base.IBaseView;
import com.sanpu.kxe.jump.eventbus.ReviewPhotoEvent;

/**
 * Description：认证人工审核第三步contract
 * Created by 薛勇军 on 2019/5/15.
 */

public interface OldAuthThirdStepContract {

    interface View extends IBaseView<Presenter> {

        /**
         * 选择照片后的通知
         */
        void refreshView(ReviewPhotoEvent event);

        /**
         * 显示正在加载的dialog
         * @param cancelable 是不是可以取消
         * @param content 显示文案
         */
        void showLoadingDialog(boolean cancelable, String content);

        /**
         * 正在加载对话框消失
         */
        void dismissLoadingDialog();

        /**
         * 接口回调error提示错误信息
         * @param e 异常信息
         */
        void showErrorText(Throwable e);
    }

    interface Presenter extends IBasePresenter {

        /**
         * 提交认证信息
         */
        void onCommitData();

        /**
         * 查看图片
         */
        void takePhoto(String photo, int code);

        /**
         * 压缩图片
         */
        void onCompress(String filePath, String reName);

        /**
         * 获取网络图片文件
         */
        void getImageFileByNet(String imageUrl, String fileName);

        /**
         * 删除缓存图片
         */
        void removeFile(String fileKey);
    }
}
